home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2006 September
/
PCWorld_2006-09_cd.bin
/
komercni software
/
zoner
/
zps8_cz.exe
/
{app}
/
HTMLPublish
/
plain.zht
/
main.js
< prev
next >
Wrap
Text File
|
2006-03-22
|
4KB
|
151 lines
function GeneratePreview(cSourcePath, cDestPath, cID)
{
//MessageBox("cSourcePath = " + cSourcePath + "\ncDestPath = " + cDestPath + "\ncID = " + cID, "Preview", MB_OK);
}
function GetImagePageFileName(iImg) {
return "img" + IntToStr(iImg, 5) + ".htm";
}
function GenerateAlbum(cSourcePath, cDestPath)
{
var iFilesCount = lSelectedFiles.GetCount();
var iDirsCount = lSelectedDirs.GetCount();
var iItemsCount = iFilesCount + iDirsCount;
InitProgress(iItemsCount);
var iRows = Math.ceil(iItemsCount/iCols);
var tAlbum = new CTemplate();
tAlbum.Load(cSourcePath + "album.tpl", 0);
tAlbum.SetReplace("${TITLE}", ReplaceExifStrings(cTitle, "", ""));
tAlbum.SetReplace("${BGCOLOR}", HEXColor(iBgColor));
tAlbum.SetReplace("${FOOTER}", ReplaceExifStrings(cFooter, "", ""));
tAlbum.SetReplace("${ALBUM_NAME}", ReplaceExifStrings(cAlbumName, "", ""));
tAlbum.SetReplace("${FONT_SIZE}", cFontSize);
var tRow = new CTemplate();
tRow.Load(cSourcePath + "row.tpl", 0);
var tCol = new CTemplate();
tCol.Load(cSourcePath + "col.tpl", 0);
var pDefFolderImage = new CImage();
pDefFolderImage.Load(cSourcePath + "folder.png", 0);
var cRows = "";
var cCols = "";
var iMaxWidth = 0;
var iDir = 1;
var iFile = 1;
var iItems = 1;
for (var iRow = 0; iRow < iRows; iRow++)
{
cCols = "";
for (var iCol = 0; iCol < iCols; iCol++)
{
SetProgress(iItems);
if (iDir <= iDirsCount)
{
cDirName = lSelectedDirs.GetAt(iDir-1);
cRelDirName = StripFilePath(cDirName);
CreateDir(cDestPath + cRelDirName);
var pFolderImage = new CImage();
var bCustomFolderImage = pFolderImage.LoadDirPreview(cDirName, null);
pFolderImage.Render(iBgColor);
pFolderImage.Resize(iTNWidth, iTNHeight, GFX_KEEP_ASPECT | GFX_INTERPOLATE);
pFolderImage.SaveAs(cDestPath + cRelDirName + "\\" + "folder.png", PNGformat, 0, 0);
tCol.SetReplace("${HREF_URL}", cRelDirName + "/index.htm");
tCol.SetReplace("${TN_FILENAME}", cRelDirName + "/" + "folder.png");
tCol.SetReplace("${TN_WIDTH}", pFolderImage.GetWidth());
tCol.SetReplace("${TN_HEIGHT}", pFolderImage.GetHeight());
pFolderImage.Close();
cCols += tCol.Replace();
if (pFolderImage.GetWidth() > iMaxWidth)
iMaxWidth = pFolderImage.GetWidth();
iDir++;
}
else if (iFile <= iFilesCount)
{
cFileName = lSelectedFiles.GetAt(iFile-1);
if (bUseOriginalFileNames)
{
cGetFileName = GetFileName(cFileName);
cTNFileName = "tn_" + cGetFileName + ".jpg";
cImgFileName = cGetFileName + "." + GetFileExt(cFileName);
}
else
{
cNumFileName = IntToStr(iFile, 5);
cTNFileName = "tn" + cNumFileName + ".jpg";
cImgFileName = "img" + cNumFileName + "." + GetFileExt(cFileName).toLowerCase();
}
var pImg = new CImage();
pImg.Load(cFileName, 0);
CopyFile(cFileName, cDestPath + cImgFileName, FIL_OM_OVERWRITE);
pImg.Resize(iTNWidth, iTNHeight, GFX_KEEP_ASPECT | GFX_INTERPOLATE);
pImg.SaveAs(cDestPath + cTNFileName, JPGformat, iTNJPEG, 0);
tCol.SetReplace("${HREF_URL}", cImgFileName);
tCol.SetReplace("${TN_FILENAME}", cTNFileName);
tCol.SetReplace("${TN_WIDTH}", pImg.GetWidth());
tCol.SetReplace("${TN_HEIGHT}", pImg.GetHeight());
pImg.Close();
cCols += tCol.Replace();
if (pImg.GetWidth() > iMaxWidth)
iMaxWidth = pImg.GetWidth();
iFile++;
}
else
{
cCols += "<td></td>";
}
iItems++;
}
tRow.SetReplace("${COLS}", cCols);
cRows += tRow.Replace();
}
cCols = "";
for (var iCol = 0; iCol < iCols; iCol++) {
cCols += "<td width=\""+iMaxWidth+"\"></td>";
}
tRow.SetReplace("${COLS}", cCols+"\n");
cRows += tRow.Replace();
tAlbum.SetReplace("${ROWS}", cRows);
SaveString(cDestPath + "index.htm", tAlbum.Replace(), 0);
return cDestPath + "index.htm";
}
INIT_OK;